/*
四种权限修饰符：
                    public  >  protected  >  (default)  >  private

不同的访问情况：
同一个类               yes         yes           yes           yes
同一个包               yes         yes           yes           no
不同包子类(子包)        yes         yes           no            no
不同包非子类(外面的包)   yes         no            no            no
 */

public class body{  //成员外部类

    public class heart{   //成员内部类

    }

}

//注意：内用外是随意用的，外用内的话需要有内部类对象

/*如何使用成员内部类?
1.间接，利用外部类来使用内部类      （body body = new body();）
2.直接，直接利用公式生成           （body.heart heart = new body().new heart();）
 */


public class outer{

    int num = 0;

    public class inner{

        int num = 10

        public void method(){
            int num = 20;
            System.out.println(num);//内部类方法中的num调用
            System.out.println(this.num);//内部类的成员变量
            System.out.println(outer.this.num);//外部类的成员变量
        }
    }
}


